import config
import page
import utils
from base.base import Base

log = utils.Logger(config.base_dir + '/log/all.log', level='info')
class Page_Login(Base):
    # 点击登录按钮
    def page_login_button(self):
        self.base_click_element(page.login_link)

    # 输入用户名
    def page_input_username(self, username):
        self.base_input_element(page.login_username, username)

    # 输入密码
    def page_input_password(self, pwd):
        self.base_input_element(page.login_password, pwd)

    # 输入验证码
    def page_input_verify_code(self, code):
        self.base_input_element(page.login_verify_code, code)

    # 点击登录
    def page_click_login(self):
        self.base_click_element(page.login_button)

    # 获取错误信息
    def page_get_error_info(self):
        log.logger.info(f"错误信息:{self.base_get_text(page.login_error_info)}")
        return self.base_get_text(page.login_error_info)

    # 点击关闭错误弹窗
    def page_close_error_win(self):
        self.base_click_element(page.login_error_button)

    # 判读是否登录成功
    def page_isNo_login_success(self):
        return self.base_element_exist(page.logout)

    # 点击退出
    def page_button_exit(self):
        self.base_click_element(page.logout)

    # 判断是否退出成功
    def page_isNo_success(self):
        return self.base_element_exist(page.login_link)

    # 组装业务方法
    def page_login(self, username, pwd, code):
        self.page_input_username(username)
        self.page_input_password(pwd)
        self.page_input_verify_code(code) 
        self.page_click_login()
